home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / gdata / tlslite / utils / dateFuncs.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  3.8 KB  |  86 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import os
  5.  
  6. def parseDateClass(s):
  7.     (year, month, day) = s.split('-')
  8.     day = day[:2]
  9.     tail = day[2:]
  10.     (hour, minute, second) = tail[1:].split(':')
  11.     second = second[:2]
  12.     year = int(year)
  13.     month = int(month)
  14.     day = int(day)
  15.     hour = int(hour)
  16.     minute = int(minute)
  17.     second = int(second)
  18.     return createDateClass(year, month, day, hour, minute, second)
  19.  
  20. if os.name != 'java':
  21.     from datetime import datetime, timedelta
  22.     
  23.     def createDateClass(year, month, day, hour, minute, second):
  24.         return datetime(year, month, day, hour, minute, second)
  25.  
  26.     
  27.     def printDateClass(d):
  28.         return d.isoformat().split('.')[0] + 'Z'
  29.  
  30.     
  31.     def getNow():
  32.         return datetime.utcnow()
  33.  
  34.     
  35.     def getHoursFromNow(hours):
  36.         return datetime.utcnow() + timedelta(hours = hours)
  37.  
  38.     
  39.     def getMinutesFromNow(minutes):
  40.         return datetime.utcnow() + timedelta(minutes = minutes)
  41.  
  42.     
  43.     def isDateClassExpired(d):
  44.         return d < datetime.utcnow()
  45.  
  46.     
  47.     def isDateClassBefore(d1, d2):
  48.         return d1 < d2
  49.  
  50. else:
  51.     import java
  52.     import jarray
  53.     
  54.     def createDateClass(year, month, day, hour, minute, second):
  55.         c = java.util.Calendar.getInstance()
  56.         c.setTimeZone(java.util.TimeZone.getTimeZone('UTC'))
  57.         c.set(year, month - 1, day, hour, minute, second)
  58.         return c
  59.  
  60.     
  61.     def printDateClass(d):
  62.         return '%04d-%02d-%02dT%02d:%02d:%02dZ' % (d.get(d.YEAR), d.get(d.MONTH) + 1, d.get(d.DATE), d.get(d.HOUR_OF_DAY), d.get(d.MINUTE), d.get(d.SECOND))
  63.  
  64.     
  65.     def getNow():
  66.         c = java.util.Calendar.getInstance()
  67.         c.setTimeZone(java.util.TimeZone.getTimeZone('UTC'))
  68.         c.get(c.HOUR)
  69.         return c
  70.  
  71.     
  72.     def getHoursFromNow(hours):
  73.         d = getNow()
  74.         d.add(d.HOUR, hours)
  75.         return d
  76.  
  77.     
  78.     def isDateClassExpired(d):
  79.         n = getNow()
  80.         return d.before(n)
  81.  
  82.     
  83.     def isDateClassBefore(d1, d2):
  84.         return d1.before(d2)
  85.  
  86.